<?php

class alunoRecord extends TRecord {

    const TABLENAME = 'aluno';
    private $itens;
    
    public function get_emprestimos() {

        $repository = new TRepository('emprestimoRecord');
        $criteria = new TCriteria;
        $criteria->add(new TFilter("id_aluno", "=", $this->id));
        $emprestimos = $repository->load($criteria);

        foreach ($emprestimos as $key => $value) {
            $livros[] = new livroRecord($value->id_livro);
        }
        return $livros;
    }

    public function addItem(livroRecord $item) {
        $this->itens[] = $item;
    }

    /*
     * fun��o store()
     * armazena um emprestimo e seus itens no banco de dados
     */
    public function store() {
        // armazena a venda
        parent::store();
        // percorre os itens da venda
        foreach ($this->itens as $item) {
            $emprestimo = new emprestimoRecord;
            $emprestimo->id_livro = $item->id;
            $item->id_aluno = $this->id;
            // armazena o item
            $emprestimo->store();
        }
    }

}

?>
